package cn.wolfcode.mapper;

import cn.wolfcode.domain.Department;
import cn.wolfcode.result.QueryObject;

import java.util.List;

/**
 *@Description: 部门持久层接口
 *@Author: 伍家钰
 *@Date: 2020/7/11 19:33
 *@Version: 1.0
 */
public interface DepartmentMapper {
    /**
     * 根据id删除部门
     * @param id:用户传入id
     * @return :返回受影响行数
     */
    int deleteByPrimaryKey(Long id);

    /**
     * 保存部门
     * @param record:
     * @return :
     */
    int insert(Department record);

    /**
     * 根据id查询部门
     * @param id:
     * @return :
     */
    Department selectByPrimaryKey(Long id);

    /**
     * 查询全部部门
     * @return :
     */
    List<Department> selectAll();

    /**
     * 删除对象
     * @param record:
     * @return :
     */
    int updateByPrimaryKey(Department record);

    /**
     * 查询当前页符合条件的结果集
     * @param qo:
     * @return :
     */
    List<Department> selectForList(QueryObject qo);
}